global.astarR_initgrid=external_define("AStarDLL.dll","InitializeGrid",dll_cdecl,ty_real,2,ty_real,ty_real)
global.astarR_setobstacle=external_define("AStarDLL.dll","SetObstacle",dll_cdecl,ty_real,2,ty_real,ty_real)
global.astarR_setfree=external_define("AStarDLL.dll","SetFree",dll_cdecl,ty_real,2,ty_real,ty_real)
global.astarR_getpath=external_define("AStarDLL.dll","GetPath",dll_cdecl,ty_string,4,ty_real,ty_real,ty_real,ty_real)
global.astarR_setdirblocked=external_define("AStarDLL.dll","SetDirBlocked",dll_cdecl,ty_real,4,ty_real,ty_real,ty_real,ty_real)
global.astarR_initoptions=external_define("AStarDLL.dll","InitOptions",dll_cdecl,ty_real,1,ty_real)
global.astarR_setoptions=external_define("AStarDLL.dll","SetOptions",dll_cdecl,ty_real,4,ty_real,ty_real,ty_real,ty_real)
global.astarR_setcellcost=external_define("AStarDLL.dll","SetCellCost",dll_cdecl,ty_real,3,ty_real,ty_real,ty_real)
global.astarR_setcellcostdir=external_define("AStarDLL.dll","SetCellCostDir",dll_cdecl,ty_real,4,ty_real,ty_real,ty_real,ty_real)
global.astarR_getobstacle=external_define("AStarDLL.dll","GetObstacle",dll_cdecl,ty_real,2,ty_real,ty_real)
global.astarR_getdirblocked=external_define("AStarDLL.dll","GetDirBlocked",dll_cdecl,ty_real,3,ty_real,ty_real,ty_real)
global.astarR_getcellcost=external_define("AStarDLL.dll","GetCellCost",dll_cdecl,ty_real,2,ty_real,ty_real)
global.astarR_getcellcostdir=external_define("AStarDLL.dll","GetCellCostDir",dll_cdecl,ty_real,3,ty_real,ty_real,ty_real)
global.astarR_width=0
global.astarR_height=0
global.astarR_cellwidth=0
global.astarR_cellheight=0
global.astarR_path=0
external_call(global.astarR_initoptions);
